package com.ahu.qifei.fund.service;

import com.ahu.qifei.fund.common.enums.FenghuolunTaskStatusEnum;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * @author ShiQifei
 * @date 2020/11/25 13:28
 */
public interface IFenghuolunService {
    String RSA_PUBLIC_KEY = //"-----BEGIN PUBLIC KEY-----" +
            "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCkevr5VPLoDoZQuwae7vZ57Z" +
            "YpehnUyTnF6zN/ciwd1tcL4dzktS9HDJTsnVEdBzWSNJHIc/lbW5MA/RpiwJWu" +
            "2D0WAOVxgLS0g5hiWxh3Vgt8Rd5PdlBqgP3F4IcWi2oWp3LQXjMbnulpdrtq0k" +
            "4Ncn+cb3Fbk97jdCisfSXTYwIDAQAB";
            //"-----END PUBLIC KEY-----";
    /**
     * 任务初始话，必须调用
     */
    void initial(String userName, String password);

    /**
     * 获取迭代列表
     * @return
     */
    JSONArray getSprintList();

    /**
     * 查询待处理和处理中的任务
     * @return
     */
    JSONArray queryTaskList();

    /**
     *  新增任务
     * @return 任务id
     */
    String addNewTask();

    /**
     *  更新任务
     * @param issueId  任务id
     * @param taskStatusEnum 状态
     * @param workHours 工时 10/20
     * @param workProgress 进度 0,50,100
     * @return
     */
    Boolean updateTask(String issueId, FenghuolunTaskStatusEnum taskStatusEnum, int workHours, int workProgress);

    /**
     * 清除信息
     */
    void destory();

    /**
     * 签到
     */
    Boolean signIn(String userName, String password, String... customTaskNameArray);
}
